import java.io.*;

public final class ax extends DataOutputStream
{

    public ax()
    {
        super(new e());
    }

    public final void a(DataOutput dataoutput, int i) throws IOException {
        e e1;
        int j;
        if((j = (e1 = (e)super.out).b()) == 0)
        {
            dataoutput.writeByte(i);
        } else
        {
            if(j <= 255)
            {
                dataoutput.writeByte(i | 0x40);
                dataoutput.writeByte(j);
            } else
            if(j <= 65535)
            {
                dataoutput.writeByte(i | 0x80);
                dataoutput.writeShort(j);
            } else
            {
                dataoutput.writeByte(i | 0xc0);
                dataoutput.writeInt(j);
            }
            dataoutput.write(e1.a(), 0, j);
        }
        e1.reset();
    }
}